package net.lahuobao.mall.entity.admin;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.SequenceGenerator;

/**
 * @author zhangdaihao
 * @version V1.0
 * @Title: Entity
 * @Description: 商城地区表
 * @date 2016-12-05 10:54:03
 */
@Entity
@Table(name = "region", schema = "lahuobao")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class MallRegionEntity implements java.io.Serializable {
    /**
     * 行政区代码
     * region_id
     */
    private java.lang.String id;
    /**
     * 行政区名称
     */
    private java.lang.String regionName;
    /**
     * 拼音 （全拼）
     */
    private java.lang.String pinyin;
    /**
     * 拼音首字母
     */
    private java.lang.String pinyinChar;
    /**
     * 父地区代码
     * <p>
     * 比如 region_id是210100 沈阳，parent_id是210000
     */
    private java.lang.String parentId;
    /**
     * 级别：0 全国，1 省（直辖市），2 市，3 县（区）
     */
    private java.lang.Integer regionLevel;


    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  行政区代码
     * region_id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "REGION_CODE", nullable = false, length = 6)
    public String getId() {
        return id;
    }


    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  行政区代码
     * region_id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  行政区名称
     */
    @Column(name = "REGION_NAME", nullable = false, length = 30)
    public java.lang.String getRegionName() {
        return this.regionName;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  行政区名称
     */
    public void setRegionName(java.lang.String regionName) {
        this.regionName = regionName;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  拼音 （全拼）
     */
    @Column(name = "PINYIN", nullable = true, length = 100)
    public java.lang.String getPinyin() {
        return this.pinyin;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  拼音 （全拼）
     */
    public void setPinyin(java.lang.String pinyin) {
        this.pinyin = pinyin;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  拼音首字母
     */
    @Column(name = "PINYIN_CHAR", nullable = true, length = 10)
    public java.lang.String getPinyinChar() {
        return this.pinyinChar;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  拼音首字母
     */
    public void setPinyinChar(java.lang.String pinyinChar) {
        this.pinyinChar = pinyinChar;
    }

    /**
     * 方法: 取得java.lang.String
     *
     * @return: java.lang.String  父地区代码
     * <p>
     * 比如 region_id是210100 沈阳，parent_id是210000
     */
    @Column(name = "PARENT_ID", nullable = false, length = 6)
    public java.lang.String getParentId() {
        return this.parentId;
    }

    /**
     * 方法: 设置java.lang.String
     *
     * @param: java.lang.String  父地区代码
     * <p>
     * 比如 region_id是210100 沈阳，parent_id是210000
     */
    public void setParentId(java.lang.String parentId) {
        this.parentId = parentId;
    }

    /**
     * 方法: 取得java.lang.Integer
     *
     * @return: java.lang.Integer  级别：0 全国，1 省（直辖市），2 市，3 县（区）
     */
    @Column(name = "REGION_LEVEL", nullable = false, precision = 5, scale = 0)
    public java.lang.Integer getRegionLevel() {
        return this.regionLevel;
    }

    /**
     * 方法: 设置java.lang.Integer
     *
     * @param: java.lang.Integer  级别：0 全国，1 省（直辖市），2 市，3 县（区）
     */
    public void setRegionLevel(java.lang.Integer regionLevel) {
        this.regionLevel = regionLevel;
    }
}
